#pragma once
#include "Comm.hpp"

class Client
{
public:
    Client()
    {

    }

    bool OpenPipe()
    {
        _fd = open(gpipeFile.c_str(),O_WRONLY);
        if(_fd < 0)
        {
            std::cerr << "open error" << std::endl;
            return false;
        }
        return true;
    }

    // string *:输出型参数
    // const string &:输入型参数
    // string &:输入输出型参数
    int SendPipe(std::string &in)
    {
        return ::write(_fd,in.c_str(),in.size());
    }

    void ClosePipe()
    {
        if(_fd >= 0)
            ::close(_fd);
    }
    ~Client()
    {

    }
private:
    int _fd;
};